route.ts 703 B

123456789101112131415161718192021222324252627282930
  1. import { prettyObject } from "@/app/utils/format";
  2. import { NextRequest, NextResponse } from "next/server";
  3. import { auth } from "../../auth";
  4. import { requestOpenai } from "../../common";
  5. async function handle(
  6. req: NextRequest,
  7. { params }: { params: { path: string[] } },
  8. ) {
  9. console.log("[OpenAI Route] params ", params);
  10. const authResult = auth(req);
  11. if (authResult.error) {
  12. return NextResponse.json(authResult, {
  13. status: 401,
  14. });
  15. }
  16. try {
  17. return await requestOpenai(req);
  18. } catch (e) {
  19. console.error("[OpenAI] ", e);
  20. return NextResponse.json(prettyObject(e));
  21. }
  22. }
  23. export const GET = handle;
  24. export const POST = handle;
  25. export const runtime = "edge";